package novel.core.common.request;

import lombok.Data;

/**
 * 分页请求数据格式封装，所有分页请求的 Dto 类都应继承该类
 * 请求页码,每页大小,查询所有
 */
// 私有属性,防止数据篡改
// 公有类,以便调用
// 查询所有的作用是什么?
// 数据库分页查询原理,数据库从哪里开始读取（OFFSET），以及需要多少条记录（LIMIT）

@Data
public class PageReqDto {

    /**
     * 请求页码，默认第 1 页
     * */
    private int pageNum = 1;

    /**
     * 每页大小，默认每页 10 条
     * */
    private int pageSize = 10;

    /**
     * 是否查询所有，默认不查所有
     * 为 true 时，pageNum 和 pageSize 无效
     * */
    private boolean fetchAll = false;

}